<?xml version="1.0" encoding="UTF-8"?>
<!--
To change this template, choose Tools | Templates
and open the template in the editor.
-->
<!DOCTYPE html>
<ui:composition template="/Menu.xhtml"
                xmlns="http://www.w3.org/1999/xhtml"
                xmlns:h="http://java.sun.com/jsf/html"
                xmlns:f="http://java.sun.com/jsf/core"
                xmlns:ui="http://java.sun.com/jsf/facelets"
                xmlns:p="http://primefaces.org/ui"                
                xmlns:c="http://java.sun.com/jsp/jstl/core">
    <ui:define name="body">
        <h:form id="form">
            <p:growl id="growl" showDetail="true" sticky="true"></p:growl>
            <p:dataTable paginator="true" rows="10" style="width: 700px" id="listaEstudiantes" var="item" value="#{listaCalificacionDesempenoBean.convenioXPeriodoXEstudiantes}" widgetVar="dataCalificacionDesempeno" >  
                <f:facet name="header">  
                    Calificacion desempeño
                </f:facet> 
                <p:column headerText="Código" style="width:12%">  
                    <h:outputText value="#{item.estudiante.codigoEstudiante}" />  
                </p:column>  
                <p:column headerText="Estudiante" style="width:84%">  
                    <h:outputText value="#{item.estudiante.nombresEstudiante} #{item.estudiante.apellido1Estudiante} #{item.estudiante.apellido2Estudiante}" />  
                </p:column>
                <p:column headerText="Acción" style="width:4%">  
                    <p:commandButton id="selectButton" oncomplete="dlgCalificacionDesempeno.show();" update=":form:display" action="#{listaCalificacionDesempenoBean.listarCalificacionesDesempeno(actionEvent)}" icon="ui-icon-search" title="Ver Calificaciones Desempeño">                          
                        <f:setPropertyActionListener value="#{item}" target="#{listaCalificacionDesempenoBean.estudianteSelected}"></f:setPropertyActionListener>                        
                    </p:commandButton>
                </p:column> 
            </p:dataTable> 
            <p:dialog style="width: 700px" header="Calificación Desempeño" modal="true" showEffect="fade" hideEffect="fade" widgetVar="dlgCalificacionDesempeno">  
                <p:outputPanel id="display">  
                    <p:dataTable id="listaSeguimientos" var="calificacion" value="#{listaCalificacionDesempenoBean.calificacionesDesempeno}">  
                        <p:column headerText="No." style="width:4px">  
                            <h:outputText value="#{calificacion.idCalificacionDesempeno}" />  
                        </p:column> 
                        <p:column headerText="Código" style="width:8px">  
                            <h:outputText value="#{calificacion.convenioXPeriodoXEstudiante.estudiante.idEstudiante}" />  
                        </p:column>  
                        <p:column headerText="Aspectos a Destacar" style="width:10px">  
                            <h:outputText value="#{calificacion.aspectosDestacar}" />  
                        </p:column>
                        <p:column headerText="Aspectos a Mejorar" style="width:10px">  
                            <h:outputText value="#{calificacion.aspectosMejorar}" />  
                        </p:column>
                        <p:column headerText="Aprobado Practicante" style="width:10px;">  
                            <p:selectOneMenu disabled="#{listaCalificacionDesempenoBean.disabledListaPracticante}" value="#{calificacion.aceptacionPracticante}">
                                <f:selectItem itemLabel="--Sin revisar--" itemValue=""></f:selectItem>
                                <f:selectItem itemLabel="No Aprobado" itemValue="No Aprobado"></f:selectItem>
                                <f:selectItem itemLabel="Aprobado" itemValue="Aprobado"></f:selectItem>
                                <p:ajax process="@this" update=":form:growl" listener="#{listaCalificacionDesempenoBean.aprobarFormato(calificacion)}"></p:ajax>
                            </p:selectOneMenu>                            
                        </p:column>
                        <p:column headerText="Aprobado Supervisor" style="width:10px;">  
                            <p:selectOneMenu disabled="#{listaCalificacionDesempenoBean.disableListaSupervisor}" value="#{calificacion.aceptacionSupervisorUniv}">
                                <f:selectItem itemLabel="--Sin revisar--" itemValue=""></f:selectItem>
                                <f:selectItem itemLabel="No Aprobado" itemValue="No Aprobado"></f:selectItem>
                                <f:selectItem itemLabel="Aprobado" itemValue="Aprobado"></f:selectItem>
                                <p:ajax process="@this" update=":form:growl" listener="#{listaCalificacionDesempenoBean.aprobarFormato(calificacion)}"></p:ajax>
                            </p:selectOneMenu>
                        </p:column>
                        <p:column headerText="Aprobado Supervisor Entidad" style="width:10px;">  
                            <p:selectOneMenu disabled="#{listaCalificacionDesempenoBean.disabledListaSupervisorEntidad}" value="#{calificacion.aceptacionSupervisorEnt}">
                                <f:selectItem itemLabel="--Sin revisar--" itemValue=""></f:selectItem>
                                <f:selectItem itemLabel="No Aprobado" itemValue="No Aprobado"></f:selectItem>
                                <f:selectItem itemLabel="Aprobado" itemValue="Aprobado"></f:selectItem>
                                <p:ajax process="@this" update=":form:growl" listener="#{listaCalificacionDesempenoBean.aprobarFormato(calificacion)}"></p:ajax>
                            </p:selectOneMenu>
                        </p:column>
                        <p:column rendered="#{listaCalificacionDesempenoBean.visibleEdicionFormato}" headerText="Permitir Edición" style="width:12px;">
                            <p:selectBooleanButton  value="#{calificacion.edicionFormato}" onLabel="Si" offLabel="No">
                                <p:ajax process="@this" update="@this, :form:growl" listener="#{listaCalificacionDesempenoBean.permitirEdicionCalificacionDesempeno(calificacion)}"></p:ajax>                            
                            </p:selectBooleanButton> 
                        </p:column>
                        <p:column headerText="Acción" style="width:4px">  
                            <p:commandButton id="selectButton" ajax="false" action="#{listaCalificacionDesempenoBean.irFormularioCalificacionDesempeno(calificacion)}" icon="ui-icon-search" title="Ver calificacion desempeño"></p:commandButton>
                        </p:column>  
                    </p:dataTable> 
                </p:outputPanel>
            </p:dialog>
        </h:form>
    </ui:define>
</ui:composition>